module pe.managed.tables { def = new managed.Type();
flags: metadata.TypeAttributes = 0;
read(reader: metadata.TableReader) { this.flags = reader.readInt();
this.name = reader.readString();
this.namespace = reader.readString();
this.extends = reader.readTypeDefOrRef();
this.fieldList = reader.readFieldTableIndex();
this.methodList = reader.readMethodDefTableIndex();
complete(reader: metadata.TableCompletionReader, nextTypeDef?: TypeDef) { this.def.attributes = this.flags;
this.def.name = reader.readString(this.name);
this.def.namespace = reader.readString(this.namespace);
this.def.baseType = (<any>reader.lookupTypeDefOrRef)(this.extends, dbg);
(<any>this.def).debug = dbg;
var nextFieldList: number;
nextFieldList = nextTypeDef.fieldList;
reader.copyFieldRange(this.def.fields, this.fieldList, nextFieldList);
var nextMethodList: number;
nextMethodList = nextTypeDef.methodList;
reader.copyMethodRange(this.def.methods, this.methodList, nextMethodList);